package com.guigu.pd.aggregation.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 运输任务表
 * 
 * @author deyran
 * @email deyran@gmail.com
 * @date 2022-07-19 18:28:30
 */
@Data
@TableName("pd_task_transport")
public class TaskTransportEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private String id;
	/**
	 * 车次id
	 */
	private String transportTripsId;
	/**
	 * 起始机构id
	 */
	private String startAgencyId;
	/**
	 * 目的机构id
	 */
	private String endAgencyId;
	/**
	 * 任务状态，1为待执行（对应 未发车）、2为进行中（对应在途）、3为待确认（保留状态）、4为已完成（对应 已交付）、5为已取消
	 */
	private Integer status;
	/**
	 * 任务分配状态(1未分配2已分配3待人工分配)
	 */
	private Integer assignedStatus;
	/**
	 * 满载状态(1.半载2.满载3.空载)
	 */
	private Integer loadingStatus;
	/**
	 * 车辆id
	 */
	private String truckId;
	/**
	 * 提货凭证
	 */
	private String cargoPickUpPicture;
	/**
	 * 货物照片
	 */
	private String cargoPicture;
	/**
	 * 运回单凭证
	 */
	private String transportCertificate;
	/**
	 * 交付货物照片
	 */
	private String deliverPicture;
	/**
	 * 提货纬度值
	 */
	private String deliveryLatitude;
	/**
	 * 提货经度值
	 */
	private String deliveryLongitude;
	/**
	 * 交付纬度值
	 */
	private String deliverLatitude;
	/**
	 * 交付经度值
	 */
	private String deliverLongitude;
	/**
	 * 计划发车时间
	 */
	private Date planDepartureTime;
	/**
	 * 实际发车时间
	 */
	private Date actualDepartureTime;
	/**
	 * 计划到达时间
	 */
	private Date planArrivalTime;
	/**
	 * 实际到达时间
	 */
	private Date actualArrivalTime;
	/**
	 * 计划提货时间
	 */
	private Date planPickUpGoodsTime;
	/**
	 * 实际提货时间
	 */
	private Date actualPickUpGoodsTime;
	/**
	 * 计划交付时间
	 */
	private Date planDeliveryTime;
	/**
	 * 实际交付时间
	 */
	private Date actualDeliveryTime;
	/**
	 * 创建时间
	 */
	private Date createTime;

}
